热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

入门|区块链内藏着怎样的秘密?轻信人言不如自己来找

翻译|王国玺编辑|波波今天币价涨了,明天币价跌了……币价在媒体笔下的涨涨跌跌,似乎成了区块链留给普通人的唯一印象。而事实却是,绝大部分普通

640?wx_fmt=gif

640?wx_fmt=jpeg

翻译 | 王国玺

编辑 | 波波



今天币价涨了,明天币价跌了……币价在媒体笔下的涨涨跌跌,似乎成了区块链留给普通人的唯一印象。


而事实却是,绝大部分普通人甚至连区块链的门都没摸过,更别提真的去探索区块链的世界了。


区块链上记录的是什么?区块链的世界正在发生着什么?其实,有关区块链的一切真真假假,你都可以通过区块链浏览器亲自来做出判断,甚至还能探索到区块链上所发生的一些非常有趣的事情。


比如,在 2016 年 6 月 14 日上午 7 点 50 分,一位名叫孙春雨(Sun Chun Yu,音译)的区块链爱好者把他向庄园(Zhuang Yuan)的求婚请求记录在了比特币区块链高度为 416236 的区块上,交易金额为 25.57320274 比特币。


640?wx_fmt=png


2 小时 3 分钟后,庄园把她对于这次求婚的回答答复在了比特币区块链高度为 416253 的区块上,交易金额为 25.4628784 比特币。


640?wx_fmt=png


她的回答是“YES!”


大家都知道,区块链是一个公开可见、不可篡改的数据库,这就是说一旦写入,这份爱情就是生生世世,永不消失,永不改变。


我们祝愿这对情侣拥有一份不悔的爱情。


那么,如何去探索发生在区块链世界的更多事情呢?别急,我们今天就来详细讲解一下区块链浏览器的上手和操作。



入门


首先,我们可以回顾一下区块链的本质:


从技术上讲,区块链是一个防篡改的去中心化数据库,里面的区块内存储着一笔笔 Token(或称加密货币)交易的所有数据,通过将密码学机制(工作量证明、权益证明等方法)与链式数据结构相结合,可以确保每个区块中的数据免遭篡改。


以比特币区块链为例,它所有已生成的区块都包含有如下信息:

  • 区块高度

  • 区块中确认的交易数

  • 所有已确认交易的哈希值

  • 区块中交易的比特币总值

  • 挖到该区块矿工所获得的奖励(该区块的第一笔交易)


简而言之,不同的区块链项目之间最大的共同点,就是每个区块中都包含大量的此类数据


而要在在区块链外查询其中的数据,就要用到区块链浏览器,它是一个可以帮助我们与区块链中数据建立联系的网站或移动应用。


它们最经典的样子是这种:


比特币:Blockchain.info(如今已并入 bitcoin.com)


640?wx_fmt=png


从中你可以查到中本聪在 2009 年 1 月 3 日挖出来的比特币创世区块“Block #0”,挖矿奖励为 50 比特币:


640?wx_fmt=png


以太坊:Etherscan.io


640?wx_fmt=png


从中你可以查到以太坊在 2015 年 7 月 30 日正式上线时的创世区块“Block #0”,其中记录了与以太坊 ICO 相关的 8893 笔交易,挖矿奖励为 5 以太币:


640?wx_fmt=png


其他类似的区块链浏览器还有:


  • https://blockexplorer.com/

  • https://www.etherchain.org/

  • https://live.blockcypher.com/btc/



基本功能


从本质上来说,区块浏览器就是一个搜索平台,方便用户查找指定区块、交易、智能合约以及区块链内的其他数据。


作为区块浏览器的核心功能,几乎每个区块浏览器都会在其主页上不断更新区块,如下图所示,比特币区块浏览器 Blockchain.info 和以太坊区块浏览器 Etherscan.io 分别在其主页上公布最新的比特币区块和以太坊区块,也就是下图红框圈出的部分。


640?wx_fmt=jpeg

点击查看大图


像上图这样公布区块链的最新区块也是每个区块浏览器的基本功能,在上图中每行代表一个区块,即使不点击进入,我们也可以看到每个区块的各种信息。 比特币区块浏览器 Blockchain.info 和以太坊区块浏览器 Etherscan.io 都提供以下的数据:


  • 区块高度:此特定区块的序号(请记住,区块链起始于创世区块,也就是区块0)

  • 区块年龄:自此区块被挖出以来经过的时间(考虑到区块链可能分叉,用来推测该区块是否会被加入区块链)

  • 区块中有多少笔交易:此特定区块中已确认的交易数量

  • 挖出该区块的矿工:挖出此区块的矿池或实体的名称


所有区块浏览器都会在矿工新挖出区块的同时更新区块列表。正如你所看到的,现在我们已经大致探讨了区块链输出的原始数据,但这还只是一个开始,在 Blockchain.info 或 Etherscan.io 上点击特定的一行(一个区块)可以看到有关该区块的更多数据。



区块更新


点击特定的区块我们可以进入到该区块的详情页,如下图所示:


640?wx_fmt=jpeg

点击查看大图


上图显示了比特币区块链和以太坊区块链每个区块中实际存储的数据。首先,你会在图中发现我们刚才提到的几个数据,比如区块高度和区块年龄。


但是,也有一些数据是之前没有提到过的,换句话说,现在我们来到了区块链数据的核心,其中一些重要的数据有:


  • 哈希值:由特定算法得到的该区块的唯一标识符,在比特币中是将该区块数据加上前一区块哈希值做 SHA256 计算

  • 交易费用/使用的燃料(Gas)数:比特币区块中交易费用的总和或以太坊区块中燃料费用的总和

  • 交易哈希值:经该区块确认的每笔交易的唯一标识符


到这里,相信你对区块链中的原始数据已经有了一定的了解。正如你可能想到的那样,区块浏览器为我们提供了每笔交易的哈希值,我们还可以更深入地探索这些交易,你可能会问研究每笔交易有什么作用,门头沟交易所罪犯的落网就是得益于对交易的分析。


除了这些通用的功能之外,不同的区块浏览器还会提供一些其他的独有功能。例如,当下 Blockchain.info 已不仅仅是一个比特币区块浏览器,它还向外界提供比特币区块链相关的统计数据和图表。


虽说“区块浏览器”的名称往往给外界留下它只能用来浏览每个区块的印象,但事实并非如此。区块浏览器同样可以用来搜索交易 ID 和钱包地址,这使得你可以便捷地统计那些与自己有关的交易。


我认为,区块浏览器很快将成为加密货币世界中几乎人手一个的工具,而且它们的功能也将远远超出人们的预期。



最后,亲自动手


人们常说,“纸上得来终觉浅,绝知此事要躬行。”了解过区块链浏览器的这些能力后,请务必点击上面的链接亲自体验一下。


通过实际操作,你一定可以挖掘出潜藏在区块链深处的某个秘密!欢迎留言讨论你自己的发现。



原文链接:https://blog.goodaudience.com/an-introduction-to-block-explorers-404d4950deff


— END —


640?wx_fmt=png


推荐阅读

  • DApp现状揭底:80%活不过一周;大量游戏营收不到0.5 ETH

  • 最懂区块链的十大女神,值得你关注 | 盘点

  • 招聘|年薪百万, 超多职位等你选! We Want You !

  • 苹果高通“情变”祸及所有中国 iPhone 用户!

  • 我地铁都在努力改 Bug,为什么还要裁掉我?

  • “男医生,女护士?”消除偏见,Google有大招

  • 程序员加班很严重吗?看看国外程序员怎么怼老板!

  • 程序员为啥365天都背电脑包?这答案我服!

640?wx_fmt=gif


点击“阅读原文”,打开APP 阅读更顺畅哟!


推荐阅读
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • MySQL:不仅仅是数据库那么简单
    MySQL不仅是一款高效、可靠的数据库管理系统,它还具备丰富的功能和扩展性,支持多种存储引擎,适用于各种应用场景。从简单的网站开发到复杂的企业级应用,MySQL都能提供强大的数据管理和优化能力,满足不同用户的需求。其开源特性也促进了社区的活跃发展,为技术进步提供了持续动力。 ... [详细]
  • Quora问题探讨:26岁开始转行做开发是否太迟? ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 射频领域的博士学位在信号处理算法方面具有广阔的职业前景,尤其是在射频技术的应用中。例如,加入华为的射频基站部门,从事数字预失真等关键技术的研发工作。在此过程中,需要注意持续跟踪最新的学术和技术进展,保持对行业动态的敏感性,并不断提升自身的实践能力和创新能力。此外,除了技术层面,还应关注行业的整体发展趋势,以便更好地规划职业生涯。 ... [详细]
  • 本文介绍了一种简化版的在线购物车系统,重点探讨了用户登录和购物流程的设计与实现。该系统通过优化界面交互和后端逻辑,提升了用户体验和操作便捷性。具体实现了用户注册、登录验证、商品浏览、加入购物车以及订单提交等功能,旨在为用户提供高效、流畅的购物体验。 ... [详细]
author-avatar
PHP大傻子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有